/**
 * @description 根据精度，补齐末位的0
 * @since 1.1.4
 * @example padEndZero(1.1, 2)
 * // 输出为
 * 1.10
 * @param {number} [num=0]
 * @param {number} [precision=0]
 * @returns {string}
 */
export default function padEndZero(num = 0, precision = 2) {
  let numStr = `${num || 0}`;
  if (!precision) {
    return numStr.split('.')[0];
  }
  // 已有的小数
  const decimalPart = numStr.split('.')[1] || '';
  // 小数的长度
  const decimalPartLength = decimalPart.length;
  // 还差几个0
  const needZeroLength = precision - decimalPartLength;
  if (needZeroLength <= 0) {
    return numStr;
  }
  // 如果少个小数点，则加上
  if (!decimalPartLength) {
    numStr = `${numStr}.`;
  }
  numStr = `${numStr}${'0'.repeat(needZeroLength)}`;
  return numStr;
}
